package com.clive.service;

import java.util.List;

import com.clive.bean.Dishes;
import com.clive.vo.DishesVo;

public interface DishesService {
	/**
	 * 添加菜品功能
	 * 注意事项：1，自动补充时间2，菜名必须为中文3，图片不能为null
	 * @param dishes 菜品对象
	 * @return true为添加成功false为失败
	 */
	boolean addDishes(Dishes dishes);
	/**
	 * 根据ID来修改菜品信息
	 * @param dishes 菜品对象      里面有需要修改的菜品id和值
	 * @return	true为修改成功false为修改失败
	 */
	boolean updateDishes(Dishes dishes);
	/**
	 * 根据菜品id删除删除指定菜品信息
	 * @param dishesId 需要删除的菜品id
	 * @return	true为删除成功false为删除失败
	 */
	boolean deleteDishesById(Integer dishesId);
	/**
	 * 根据菜品id批量删除菜品
	 * @param ids id集合对象
	 * @return	true为删除成功false为删除失败
	 */
	boolean deleteDishesByIds(List<Integer> ids);
	/**
	 * 根据当前页和每页显示条数分页查询菜品信息
	 * @param curentPage 当前页
	 * @param limit	每页显示条数
	 * @return	每一页的菜品信息集合对象和总记录条数
	 */
	DishesVo findDishesByCurrentPage(Integer currentPage, Integer limit);
	/**
	 * 根据菜名，模糊查询菜品信息
	 * @param dishName 菜品名称
	 * @return 菜品集合对象
	 */
	List<Dishes> findDishesByName(String dishName);
	/**
	 * 根据菜品分类id查询菜品
	 * @param dishesCategoryId	菜品分类id
	 * @return	菜品集合对象
	 */
	List<Dishes> findDishesByCategoryId(Integer dishesCategoryId);
	/**
	 * 根据菜品id查询菜品信息以及该菜品所对应的菜品分类信息
	 * @param dishId 菜品id
	 * @return
	 */
	Dishes findDishesById(Integer dishId);
}
